package com.cloud.pharmaceuticalClient.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cloud.pharmaceuticalClient.pojo.Shopping;

/**
 * @author zhozixiong
 * @date 2023/02/25
 */
public interface ShoppingService extends IService<Shopping> {

    Page<Shopping> searchAllByUid(int pages, String uid);

    /**
     * 将商品添加到购物车
     * @param shopping 商品信息
     * @return 是否添加成功
     */
    boolean insert(Shopping shopping);

    /**
     * 修改购买的数量
     * @param shopping 商品信息
     * @return 是否修改成功
     */
    boolean updateQuantity(Shopping shopping);

    /**
     * 清空购物车
     * @param uid 账号
     * @return 是否清空成功
     */
    boolean delByUid(String uid);

    /**
     * 删除购物车中的商品
     * @param uid 账号
     * @param did 商品编号
     * @return 是否删除成功
     */
    boolean delByUidAndDid(String uid, Integer did);
}
